const Router = require('@koa/router')
const db = require('../db/index')

// 使用 Mock
const Mock = require('mockjs')

// suffix 后缀 prefix 前缀
const router = new Router({
    prefix:'/api/v1'
})

// 配置路由
router.get('/news', async (ctx, next) => {
    // 所有访问/news这个路由，都会在这里处理
    const news = db.news()
    ctx.body = news
})

router.get('/list', async (ctx, next) => {
    // 所有访问/news这个路由，都会在这里处理
    console.log('GET --- list')
    ctx.body = 'list'
})

// 处理post请求
router.post('/mock', async (ctx, next) => {
    // 模拟一些假数据
    const data = Mock.mock({
        // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
        'list|1-10': [{
            // // 属性 id 是一个自增数，起始值为 1，每次增 1
            // 'id|+1': 1
            name:'@cname',
            img:'@image',
            title:'@cparagraph',
            city:'@city',
            date:'@date("yyyy-MM-dd")'
        }]
    })
    // 构造一个返回的对象
    // const res = {
    //     code:10000,
    //     data:data
    // }
    ctx.body = data
})


// 使用模块化的方式导出router对象
module.exports = router